动态 > 软件开发基础知识

软件开发基础知识

浏览量 603 2024年03月08日 掌心科技发布

一、软件开发的基本步骤


第一步:设计师设计图片。关于设计有几点是需要了解的。
1、 设计师设计出来的仅仅是每一个元素,是散落的单个图片,并没有排版布局。如图所示:


2、 主流的设计师,需要掌握什么技术呢?
作为当代的设计师,除了掌握常见的ps,ai等设计软件,还需要懂“扁平化”技术,通俗的
说就是把图片缩小成一个一个的图标样式,便于在移动端显示的技术),还需要懂交互设计,交互设计这个词很流行,通俗的说,就是让人们使用起来更舒服。


第二步:前端工程师实现网页整体排版和布局
前端开发分为web前端开发,移动前端开发,主要是根据媒介来区分的,但是无论哪种前端,都是需要将图片的呈现形式“合理”的实现。所谓合理,是指符合交互的原理,这就要求前端工程师一方面要跟上不断迭代的前端框架技术,人们的审美并非一成不变的,对网页和app的功能要求也在不断更新,所以前端的框架技术是层出不穷的。另一方面,前端工程师还需要了解各行业客户的需求特点,才能做出有互动性的、可推广的网站。
当今社会,纯展示的静态网站已经过时了。什么是静态网页呢,就是我们以前说的纯展示类的网站,申请个域名,把自己单位的主要产品简单拍个图罗列一下,加一个联系方式就可以了。现在的网页都是动态网页,需要有用户注册,数据交互等功能,即我们说的“动态网页”。

第三步:后端工程师实现网页,app的各项功能
在介绍后端开发之前,先要说一下,现在“前后端分离”技术已经趋于成熟,早期的时候,前端只需要做页面排版即可,现在后端的接口技术成熟后,后端工程师把接口的功能写完善,给前端一个接口文档,前端对照直接调用即可,这样前后端的功能和职责划分就清晰了。
前后端都是写代码,有什么区别呢?前端开发人员更关注网站的外观,后端开发人员则更关注网站的打开速度、响应能力,多人同时操作时的承压能力等。

我们初步了解了软件开发的流程,那么如果正式开发前,还有哪些基础知识是需要了解的呢,那必然要了解开发工具,数据库,操作系统。这三个内容是所有软件开发前必须提前确认的。
二、 开发相关知识的基本分类
1、 开发工具
定义:一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的特殊软件。通俗的说,就是提供代码编写的平台。在这些平台里,编写代码只需要关注代码本身,不 需要去考虑代码被机器识别并运行的过程。举个例子,编程代码发出一条输出显示的指令即可。开发工具会让CPU会去识别“输出”这个指令的意思,将输出的内容传输到显示器,显示器在执行显示等。
分类:开发工具分为前端开发和后端开发。常见的前端开发工具有:JavaScript和Jquery、Vue等。后端开发工具有:Java,Php,C,Python。




2、 数据库
定义:存放数据的仓库。
分类:数据库分为关系型数据库和非关系型数据库。关系型数据库处理结构化数据,非关系型数据库处理非结构化数据。那么,什么是结构化数据,什么是非结构化数据呢?
结构化数据是指表格等常规数据。非结构化数据是指语音,图片,视频等。
常见的关系型数据库有My Sql、SQL Sever、Oracle等;处理非结构化数据的数据库主要有:Hadoop等相关组件。

3、 操作系统
定义:是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序。通俗的说,就是软件运行的环境、媒介。
分类标准一:主要分为开放式和封闭式,例如Linux和安卓是开放式,Windows和ios是封闭式。开放式就是代码开源,允许修改。封闭式是代码封闭,功能固定。例如安卓,大家可能有小米安卓,华为安卓,但是苹果IOS系统就没有小米苹果系统。
分类标准二:还可以分为PC端、服务器端、移动端。主要是根据媒介来区分的,现在的软件,一般都会有这三个端的版本。即操作系统需要兼容。

本文来自:https://www.zhangxinkeji.com/trends/841.html?s=%2Ftrends%2F841.html 转载请注明,版权必究。
热门推荐|掌心科技 热门推荐

1

数字化客户体验管理中的用户旅程,要怎样进行设计

2024-04-11

在中国有两个将用户服务做到极致的企业,一个餐饮行业的“海底捞”,另一个

2

跨境与国内电商 ERP 产品设计差异

2024-04-11

一、跨境电商 ERP 系统介绍1. 产品价值ERP 全称是 Enter